home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / grabtext.arc / BSV2TXT.C < prev    next >
Text File  |  1990-08-28  |  1KB  |  62 lines

  1. /* converts bsaved text screens to text files */
  2. /* stripping off the color attributes */
  3. /* and truncating to 24 lines */
  4.  
  5. /* written by bill buckels 1990 in AZTEC C small model */
  6.  
  7. #include <stdio.h>
  8. #include <fcntl.h>
  9. #include <stdlib.h>
  10. #include <io.h>
  11.  
  12.  
  13. main(int argc, char **argv)
  14. {
  15.     FILE *fp;
  16.     int fh;
  17.     unsigned char *bigbuffer;
  18.     char buffer[128];
  19.     char header[7];
  20.     int limit = 24;
  21.     int ptr=0,rows,columns;
  22.  
  23.  
  24.  
  25.     switch(argc){
  26.         case 4: limit=atoi(argv[3]);
  27.                 if(limit<1||limit>25)limit==24;
  28.         case 3:
  29.  
  30.     if((fh = open(argv[1],O_RDONLY)) == -1)break;
  31.     read(fh,header,7);
  32.     bigbuffer= malloc(4000);
  33.     read(fh,bigbuffer,4000)  ;
  34.     close(fh);
  35.  
  36.    if((fp=fopen(argv[2],"w"))!=NULL){
  37.    for(rows=0;rows!=limit;rows++){
  38.    for(columns=0;columns!=80;columns++){
  39.        buffer[columns]=bigbuffer[ptr];
  40.        ptr+=2;
  41.        }
  42.    columns=79;
  43.    buffer[columns]=0x00;
  44.    while(columns!=0){if(buffer[columns]==' '){
  45.                         buffer[columns]=0x00;
  46.                         columns--;
  47.                         }
  48.                      else columns=0;
  49.                         }
  50.    fprintf(fp,"%s\n",buffer);
  51.    }
  52.    fclose(fp);
  53.    }
  54.    free(bigbuffer);
  55.    break;
  56.  
  57.      default :printf(
  58.     "USAGE is \"BSV2TXT [infile] [outfile] [numberoflines-optional]\"\n");
  59.      }
  60.      exit(0);
  61. }
  62.